@echo off
chcp 65001 >nul
echo 🚗 开始安装ThreeJS 3D查看器依赖...

REM 检查Node.js和npm
where node >nul 2>nul
if %errorlevel% neq 0 (
    echo ❌ 错误: 未找到Node.js，请先安装Node.js
    pause
    exit /b 1
)

where npm >nul 2>nul
if %errorlevel% neq 0 (
    echo ❌ 错误: 未找到npm，请先安装npm
    pause
    exit /b 1
)

echo ✅ Node.js版本: 
node --version
echo ✅ npm版本: 
npm --version

REM 安装react-native-webview
echo 📦 安装react-native-webview...
npm install react-native-webview

if %errorlevel% equ 0 (
    echo ✅ react-native-webview安装成功
) else (
    echo ❌ react-native-webview安装失败
    pause
    exit /b 1
)

REM 检查iOS目录是否存在
if exist "ios" (
    echo 🍎 检测到iOS项目
    echo ℹ️  请在iOS目录中手动执行: pod install
) else (
    echo ℹ️  未检测到iOS项目，跳过pod install
)

REM 检查Android目录是否存在
if exist "android" (
    echo 🤖 检测到Android项目
    echo ℹ️  Android通常无需额外配置，但请确保启用了WebView支持
) else (
    echo ℹ️  未检测到Android项目
)

echo.
echo 🎉 安装完成！
echo.
echo 📋 下一步操作：
echo 1. 重启Metro服务器: npx react-native start --reset-cache
echo 2. 重新构建应用: npx react-native run-android 或 npx react-native run-ios
echo 3. 在CarDetailScreen中导入ThreeJS3DViewer组件
echo.
echo 📚 详细使用说明请参考: src/zzy/THREEJS_3D_VIEWER_GUIDE.md
echo.
pause 